# 设置构建所需的Cmake的最低版本
cmake_minimum_required(VERSION 3.10)

# 设置项目名称和项目版本
project(AboutCpp VERSION 0.1)

# 设置项目所需的C++版本
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_STANDARD 17)

# 设置使用静态编译
#set(CMAKE_EXE_LINKER_FLAGS "-static")

# 生成Release版本
SET(CMAKE_BUILD_TYPE "Release")

# 可以将目录下的所有源文件保存到变量
file(GLOB_RECURSE CPP_FILES ./ *.cpp)

# 设置生成的可执行文件和编译所需的源文件
add_executable(main.out ${CPP_FILES})

# 设置所需的链接库
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
target_link_libraries(main.out PUBLIC Threads::Threads)
